/******************************************************
Cours : LOG210
Session : H2012
Groupe : 02
Équipe : 03
Projet : Laboratoire #1
Étudiant(e)(s) : Philippe Nichols
                 Dalin Son
                 Nicholas Lefebvre
                 Jean-Philippe Chapdelaine
Code(s) perm. : NICP29109007
                SOND05099000
                LEFN06078909
                CHAJ13099001
Professeur : François Caron
Chargé de labo : Jean-Philippe Martin
Nom du fichier : Vue.java
Date créé : 2012-01-30
Date dern. modif. 2012-01-30
*******************************************************
Historique des modifications
*******************************************************
2012-01-30 Création de la classe
*******************************************************/

package vue;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Point;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;

public class Vue extends JPanel  {
	/**
	 * Généré pour enlever un warning
	 */
	private static final long serialVersionUID = -1377982067280132036L;
	protected JFrame parent;

	/**
     * Initialise une vue en lui mettant un background blanc et un contour par défaut
     * @param bounds les dimensions et la position de la vue
     */
    public Vue(JFrame parent)
    {
        setBackground(Color.WHITE);
        this.parent = parent;
        this.parent.add(this);
        
        Border compound;
        Border raised  = BorderFactory.createEtchedBorder(EtchedBorder.RAISED);
        Border lowed  = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
        compound = BorderFactory.createCompoundBorder(raised, lowed);
        setBorder(compound);
    }
    
    /**
     * Change la dimension de l'application et la centre par rapport à sa dernière position.
     * @param w largeur de l'application
     * @param h hauteur de l'application
     */
    public void centreApp(int w, int h)
    {
    	Dimension dimParent = this.parent.getSize();
    	Point posScreen = this.parent.getLocationOnScreen();
    	int x = posScreen.x + (int)dimParent.getWidth()/2 - w/2;
    	int y = posScreen.y + (int)dimParent.getHeight()/2 - h/2;
    	this.parent.setLocation(x, y);
    }
}
